package com.bsg.upm.constant;

/**
 * 子任务字典常量类
 * 
 * @author HCK
 *
 */
public class SubTaskDictConstants {

	/****************************** 子任务对象类型 STA ******************************/
	/**
	 * 子任务对象类型：软件镜像
	 */
	public static final String OBJ_TYPE_SOFTWARE_IMAGE = "software_image";

	/**
	 * 子任务对象类型：主机
	 */
	public static final String OBJ_TYPE_HOST = "host";

	/**
	 * 子任务对象类型：子服务
	 */
	public static final String OBJ_TYPE_SUBSERV = "subserv";

	/**
	 * 子任务对象类型：单元
	 */
	public static final String OBJ_TYPE_UNIT = "unit";

	/****************************** 子任务对象类型 END ******************************/

	/****************************** 子任务动作类型 STA ******************************/
	/**
	 * 子任务动作类型：创建
	 */
	public static final String ACTION_TYPE_CREATE = "create";

	/**
	 * 子任务动作类型：重建
	 */
	public static final String ACTION_TYPE_REBUILD = "rebuild";

	/**
	 * 子任务动作类型：扩容
	 */
	public static final String ACTION_TYPE_SCALE_UP = "scale_up";

	/**
	 * 子任务动作类型：版本变更
	 */
	public static final String ACTION_TYPE_IMAGE_UPDATE = "image_update";

	/**
	 * 子任务动作类型：入库
	 */
	public static final String ACTION_TYPE_INPUT = "input";

	/**
	 * 子任务动作类型：出库
	 */
	public static final String ACTION_TYPE_OUTPUT = "output";

	/**
	 * 任务动作类型：启用
	 */
	public static final String ACTION_TYPE_ENABLE = "enable";

	/**
	 * 任务动作类型：停用
	 */
	public static final String ACTION_TYPE_DISABLE = "disable";

	/**
	 * 子任务动作类型：创建用户
	 */
	public static final String ACTION_TYPE_USE_RCREATE = "user_create";

	/**
	 * 子任务动作类型：链接
	 */
	public static final String ACTION_TYPE_LINK = "link";

	/**
	 * 子任务动作类型：启动
	 */
	public static final String ACTION_TYPE_START = "start";

	/**
	 * 子任务动作类型：停止
	 */
	public static final String ACTION_TYPE_STOP = "stop";

	/**
	 * 子任务动作类型：删除
	 */
	public static final String ACTION_TYPE_REMOVE = "remove";

	/**
	 * 子任务动作类型：备份
	 */
	public static final String ACTION_TYPE_BACKUP = "backup";

	/**
	 * 子任务动作类型：还原
	 */
	public static final String ACTION_TYPE_RESTORE = "restore";

	/**
	 * 子任务动作类型：迁移
	 */
	public static final String ACTION_TYPE_MIGRATE = "migrate";
	
	/**
	 * 子任务动作类型：隔离
	 */
	public static final String ACTION_TYPE_ISOLATE = "isolate";
	
	/**
	 * 子任务动作类型：回切
	 */
	public static final String ACTION_TYPE_RECOVER = "recover";
	/****************************** 子任务动作类型 END ******************************/

	/****************************** 子任务执行状态 STA ******************************/
	/**
	 * 子任务执行状态：未启动
	 */
	public static final String STATUS_NOTRUN = "notRun";

	/**
	 * 子任务执行状态：执行中
	 */
	public static final String STATUS_RUNNING = "running";

	/**
	 * 子任务执行状态：执行成功
	 */
	public static final String STATUS_SUCCESS = "success";

	/**
	 * 子任务执行状态：执行失败
	 */
	public static final String STATUS_FAILURE = "failure";

	/**
	 * 子任务执行状态：未知
	 */
	public static final String STATUS_UNKNOWN = "unknown";
	/***************************** 子任务执行状态 END *****************************/

	/***************************** 子任务关联状态 STA *****************************/
	/**
	 * 子任务关联状态：创建任务
	 */
	public static final int RELATE_STATUS_CREATE = 1;

	/**
	 * 子任务关联状态：执行中
	 */
	public static final int RELATE_STATUS_RUNNING = 2;

	/**
	 * 子任务关联状态：任务中止,未完成
	 */
	public static final int RELATE_STATUS_STOP = 3;

	/**
	 * 子任务关联状态：任务未执行，被取消
	 */
	public static final int RELATE_STATUS_CANCEL = 4;

	/**
	 * 子任务关联状态：任务完成
	 */
	public static final int RELATE_STATUS_DONE = 5;

	/**
	 * 子任务关联状态：任务超时
	 */
	public static final int RELATE_STATUS_TIMEOUT = 6;

	/**
	 * 子任务关联状态：任务失败
	 */
	public static final int RELATE_STATUS_FAILE = 7;
	/***************************** 子任务关联状态 END *****************************/

}
